#!/bin/bash

############################################################################
#
# 远程执行该脚本，请在命令行中直接执行以下命令：
#
#   curl -sSL https://gitee.com/tay3223/biubiubiu/raw/master/centos7-install-jdk-8u191.sh | /bin/bash
#
#
############################################################################

# 重新加载全局环境变量
source /etc/profile

# 查询java命令是否存在
if (java -version); then
    # 如果$?的值等于0代表上一个命令执行成功
    echo "JDK已经存在，退出安装程序。。。"

else
    # 查询JAVA_HOME是否存在
    if (grep "JAVA_HOME=/usr/local/java" /etc/profile); then
        # 如果$?等于0代表上一个命令执行成功（代表要查询的关键字已存在）
        echo "/etc/profile中已经存在JDK的环境变量，退出安装程序。。。"
    else
        # JDK不存在，开始进行安装。。。
        echo "======================================================================"
        echo
        echo "正在拉取JDK安装包，大小为180MB左右，请安心等待3~5分钟即可。。。"
        echo
        echo "======================================================================"
        # 方式1：从git仓库拉取（速度较慢）
        # git clone https://gitee.com/tay3223/git_bao_JDK.git /bao/jdk

        # 方式2：从文件服务器拉取（这里从阿里的oss上拉取）
        mkdir -p /opt/bao/jdk
        wget -c -P /opt/bao/jdk/ http://osoc.oss-cn-shanghai.aliyuncs.com/bao/jdk/jdk-8u191-linux-x64.tar.gz

        # 解压到指定目录
        tar zxvf /opt/bao/jdk/jdk-8u191-linux-x64.tar.gz -C /usr/local/

        # 建立软连接
        ln -s /usr/local/jdk1.8.0_191 /usr/local/java

        # 写入配置
        #echo " " >>/etc/profile
        #echo "####################################" >>/etc/profile
        #echo "# 添加JDK的全局变量" >>/etc/profile
        #echo "####################################" >>/etc/profile
        #echo "export JAVA_HOME=/usr/local/java" >>/etc/profile
        #echo "export JRE_HOME=\$JAVA_HOME/jre" >>/etc/profile
        #echo "export CLASSPATH=.:\$JAVA_HOME/lib:\$JRE_HOME/lib" >>/etc/profile
        #echo "export PATH=\$PATH:\$JAVA_HOME/bin" >>/etc/profile

        #        echo "
        #        ####################################
        #        # 添加JDK的全局变量
        #        ####################################
        #        export JAVA_HOME=/usr/local/java
        #        export JRE_HOME=\$JAVA_HOME/jre
        #        export CLASSPATH=.:\$JAVA_HOME/lib:\$JRE_HOME/lib
        #        export PATH=\$PATH:\$JAVA_HOME/bin
        #        " >>/etc/profile

        tee /etc/profile <<EOF
####################################
# 添加JDK的全局变量
####################################
export JAVA_HOME=/usr/local/java
export JRE_HOME=\$JAVA_HOME/jre
export CLASSPATH=.:\$JAVA_HOME/lib:\$JRE_HOME/lib
export PATH=\$PATH:\$JAVA_HOME/bin
EOF

        # 重新加载全局变量
        source /etc/profile

        # 查询jdk版本（判断jdk是否安装好了）
        java -version

    fi

fi

cat <<Tay

=========================================================================

为了以防万一，请在终端命令行"再次执行"如下命令：

    source /etc/profile && source /etc/bashrc

=========================================================================

Tay
